package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import model.Empregado;


public class EmpregadoBD {

	public static Empregado buscarEmpregado(int matr, String tipo) throws SQLException{

		Empregado emp = null;
		Connection con = null;
		try {
			String sql = "SELECT * FROM EMPREGADO WHERE MATR = ?";

			PreparedStatement st = null;
			ResultSet rs = null;

			con = BD.getCon(tipo);
			st = con.prepareStatement(sql.toString());
			st.setInt(1, matr);
			rs = st.executeQuery();

			while (rs.next()) {
				String nome = rs.getString("nome");
				int lotacao = rs.getInt("lotacao");
				double salario = rs.getDouble("salario");
				
				emp = new Empregado(matr, nome, salario, lotacao);
			}
		}finally{
			con.close();
		}
		return emp;
	}
	
	public static ArrayList<Empregado> buscarEmpregados(String tipo) throws SQLException{
		
		ArrayList<Empregado> lista = new ArrayList<Empregado>();
		Connection con = null;
		try {
			String sql = "SELECT * FROM EMPREGADO";

			PreparedStatement st = null;
			ResultSet rs = null;

			con = BD.getCon(tipo);
			st = con.prepareStatement(sql.toString());
			rs = st.executeQuery();

			while (rs.next()) {
				int matr = rs.getInt("matr");
				String nome = rs.getString("nome");
				int lotacao = rs.getInt("lotacao");
				double salario = rs.getDouble("salario");
				
				lista.add(new Empregado(matr, nome, salario, lotacao));
			}
		}finally{
			con.close();
		}
		return lista;
	}
}
